Batch Script এ ফাইল এবং ডিরেক্টরির পারমিশন পরিবর্তন করার জন্য icacls
(ইন্টারনাল কমান্ড) ব্যবহার করা হয়। এটি Windows-এ ফাইল এবং ফোল্ডারের অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) পরিবর্তন, কপি, রিস্টোর এবং সেভ করার জন্য ব্যবহৃত হয়। icacls
কমান্ডটি ফাইল এবং ডিরেক্টরি পছন্দের সাথে ব্যবহার করে অনুমতিগুলি কনফিগার করতে পারে, যেমন ফাইলের রিড, রাইট, এক্সিকিউট, এবং সম্পূর্ণ নিয়ন্ত্রণ ইত্যাদি।
icacls
কমান্ডের গঠনicacls "ফাইল_অথবা_ডিরেক্টরি" /অপশন
/grant
, /deny
, /remove
, ইত্যাদি)।কোনো ফাইল বা ডিরেক্টরির পারমিশন দেখতে icacls
কমান্ডটি ব্যবহার করতে পারেন:
icacls "C:\Users\Documents\example.txt"
এই কমান্ডটি example.txt
ফাইলের পারমিশন দেখাবে।
ফাইল বা ডিরেক্টরি নির্দিষ্ট ব্যবহারকারীদের জন্য নির্দিষ্ট পারমিশন দিতে পারেন। উদাহরণস্বরূপ:
icacls "C:\Users\Documents\example.txt" /grant UserName:F
এখানে UserName
হল সেই ব্যবহারকারীর নাম যাকে আপনি অনুমতি দিতে চান, এবং F
হল "Full Control" (সম্পূর্ণ নিয়ন্ত্রণ)।
একাধিক ব্যবহারকারীকে একই সাথে পারমিশন দিতে পারেন:
icacls "C:\Users\Documents\example.txt" /grant User1:F User2:M
এখানে, User1
কে "Full Control" এবং User2
কে "Modify" পারমিশন দেওয়া হবে।
কোনো ব্যবহারকারীকে নির্দিষ্ট ফাইল বা ডিরেক্টরির ওপর অ্যাক্সেস না দেওয়ার জন্য deny
অপশন ব্যবহার করা হয়:
icacls "C:\Users\Documents\example.txt" /deny UserName:R
এটি UserName
কে "Read" (পড়ার) পারমিশন দিবে না, অর্থাৎ তাকে ফাইলটি পড়তে দেওয়া হবে না।
যদি আপনি কোনো ব্যবহারকারীর পারমিশন মুছে ফেলতে চান, তাহলে remove
অপশন ব্যবহার করতে পারেন:
icacls "C:\Users\Documents\example.txt" /remove UserName
এটি UserName
ব্যবহারকারীর সমস্ত পারমিশন মুছে ফেলবে।
একাধিক ফাইলের পারমিশন পরিবর্তন করার জন্য আপনি *
ওয়াইল্ডকার্ড ব্যবহার করতে পারেন:
icacls "C:\Users\Documents\*.txt" /grant UserName:R
এই কমান্ডটি C:\Users\Documents\
ফোল্ডারের সমস্ত .txt
ফাইলের জন্য UserName
কে "Read" পারমিশন প্রদান করবে।
একটি ডিরেক্টরির জন্য পারমিশন পরিবর্তন করতে:
icacls "C:\Users\Documents" /grant UserName:(OI)(CI)F
এখানে:
এটি UserName
কে ডিরেক্টরি এবং তার সমস্ত সাবফোল্ডার/ফাইলের জন্য "Full Control" দিবে।
ফাইল বা ডিরেক্টরি নিরাপত্তা কপি করার জন্য:
icacls "C:\Users\Documents\example.txt" /save "C:\backup\permissions.txt"
এটি example.txt
ফাইলের পারমিশন কপি করে permissions.txt
ফাইলে সেভ করবে।
আগে সেভ করা পারমিশন কপি পুনরুদ্ধার করতে:
icacls "C:\Users\Documents\example.txt" /restore "C:\backup\permissions.txt"
এটি permissions.txt
ফাইলের মাধ্যমে আগের সেভ করা পারমিশন পুনরুদ্ধার করবে।
icacls
কমান্ড Batch Script এ ফাইল এবং ডিরেক্টরির পারমিশন পরিবর্তন করার জন্য একটি শক্তিশালী টুল। এর মাধ্যমে আপনি ফাইল এবং ডিরেক্টরি অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) কনফিগার করতে পারেন, যেমন কেবল পড়ার অনুমতি দেওয়া, লেখার অনুমতি দেওয়া, অথবা সম্পূর্ণ নিয়ন্ত্রণ দেওয়া। বিভিন্ন অপশন যেমন /grant
, /deny
, /remove
এবং /save
ব্যবহার করে আপনি পারমিশন পরিবর্তন, রিমুভ এবং ব্যাকআপও করতে পারেন।
common.read_more